<?php
function obtener_empresa_by_id($id)
{
      global $conexion;
      $row = array();
      $consulta = "
         SELECT TOP 1 * 
         FROM Empresas
         WHERE Entidad_id = '" . $id . "'";
      
         $resultado_consulta = sqlsrv_query($conexion, $consulta);
         $row = sqlsrv_fetch_array($resultado_consulta);
         $row[1] = utf8_encode($row[1]);
         return $row[1];
}

function obtener_tweets()
{
      global $conexion;
      $row = array();
      $consulta = "
         SELECT TOP 200 Fecha, Autor, Texto 
         FROM FUENTES_INFORMACION_TWEET
         WHERE Fecha >= '" . $_POST["fecha_inicio"] . "'
         AND
            Fecha <= '" . $_POST["fecha_final"] . "'
         AND
            Entidad_id = '" . $_POST["empresa1"] . "'
         ORDER BY Fecha, Hora DESC";
         $resultado_consulta = sqlsrv_query($conexion, $consulta);
         while($row[] = sqlsrv_fetch_array($resultado_consulta, SQLSRV_FETCH_ASSOC));
         unset($row[count($row)-1]);
         return $row;
}

function mostrar_tweets($tweets)
{
   
   $salida =  "<div class=\"span8\"   id=\"tweets-container\">";
   //El hecho de llevar un contador es que si hacemos un unset de $array[0], esto no hará que $array[1] pase a ser $array[0] y hay problemas en el caso de que el
   //array tenga dos elementos al hacer un unset usando count.
   $contador = count($tweets);
   if($contador > 0)
   {
      $salida .=
         "<div class=\"tweet-primero span12 \">
             <div class=\"tweet-nombre span9 \">@" . utf8_encode($tweets[0]["Autor"]) . "</div>
             <div class=\"tweet-texto span12 \">" . utf8_encode($tweets[0]["Texto"]) . "</div>
          </div>";
      unset($tweets[0]);
      if($contador > 2)
      {
         $ultimo = $tweets[count($tweets)-1];
         unset($tweets[count($tweets)-1]);
      }else if($contador > 1)
      {
         $ultimo = $tweets[count($tweets)];
         unset($tweets[count($tweets)]);   
      }
   }

   foreach($tweets as $tweet)
   {
       $salida .= "<div class=\"tweet span12\">
               <div class=\"tweet-nombre span9 \">@" . utf8_encode($tweet["Autor"]) . "</div>
               <div class=\"tweet-texto span12 \">" . utf8_encode($tweet["Texto"]) . "</div>
            </div>";
   }
   if(isset($ultimo))
   {
   $salida .= "
      <div class=\"tweet-ultimo span12\">
         <div class=\"tweet-nombre span9 \">@" . utf8_encode($ultimo["Autor"]) . "</div>
         <div class=\"tweet-texto span12 \">" . utf8_encode($ultimo["Texto"]) . "</div>
      </div>";
   }
   $salida .= "</div>";
   echo $salida;
}

function obtener_grafica_tweets()
{
   global $conexion;
   $consulta = "
         SELECT Fecha, count(*) as 'Valor' 
         FROM FUENTES_INFORMACION_TWEET
         WHERE Fecha >= '" . $_POST["fecha_inicio"] . "'
         AND
            Fecha <= '" . $_POST["fecha_final"] . "'
         AND
            Entidad_id = '" . $_POST["empresa1"] . "'
         GROUP BY Fecha
         ORDER BY Fecha DESC";
   $resultado_consulta = sqlsrv_query($conexion, $consulta);
   while($row[] = sqlsrv_fetch_array($resultado_consulta, SQLSRV_FETCH_ASSOC));
   unset($row[count($row)-1]);
   return $row;
}
function mostrar_grafica_tweets($tweets_grafica)
{
      $datos = array();
		foreach($tweets_grafica as $tweets)
		{
			$datos[0][] = array("Fecha"=>$tweets["Fecha"] -> format('Y/m/d'),"Valor" => $tweets["Valor"]);  
      }
      $empresa = obtener_empresa_by_id($_POST["empresa1"]);
      json($datos,array($empresa));
		
      $alto = 500;
      $ancho = 1000;
      grafica_d3_double_timeline("grafica",$ancho,$alto);
}

function obtener_hashtags()
{
      global $conexion;
      $row = array();
      $consulta = "
         SELECT TOP 200 Fecha, Empresa, Hashtag, count(*) as 'Repeticiones'
         FROM FUENTES_INFORMACION_HASHTAG
         WHERE Fecha >= '" . $_POST["fecha_inicio"] . "'
         AND
            Fecha <= '" . $_POST["fecha_final"] . "'
         AND
            Entidad_id = '" . $_POST["empresa1"] . "'
         GROUP BY Fecha, Empresa, Hashtag
         ORDER BY Fecha DESC, Empresa ASC, Repeticiones DESC, Hashtag ASC";
  
         $resultado_consulta = sqlsrv_query($conexion, $consulta);
         while($row[] = sqlsrv_fetch_array($resultado_consulta, SQLSRV_FETCH_ASSOC));
         unset($row[count($row)-1]);
         
         return $row;
}

function mostrar_hashtags($hashtags)
{  
   $salida = "<div id=\"hashtag-container\" class=\"span9 offset2\">
      <div class=\"hashtag span7 offset3\" style=\"display: none;\"></div>";
   if(!empty($hashtags))
   {
      $salida .=
         "<div class=\"hashtag span8 offset1\">
             <div class=\"hashtag-fecha\">" . $hashtags[0]["Fecha"] -> format('Y/m/d') . "</div>
             <div class=\"hashtag-tag\">" . utf8_encode($hashtags[0]["Hashtag"]) . "</div>
             <div class=\"hashtag-repeticiones\">Repeticiones: " . utf8_encode($hashtags[0]["Repeticiones"]) . "</div>
          </div>";
      unset($hashtags[0]);
      if(!empty($hashtags))
      {
         $ultimo = $hashtags[count($hashtags)-1];
         unset($hashtags[count($hashtags)-1]);
      }
   }

   foreach($hashtags as $hashtag)
   {
       $salida .= "<div class=\"hashtag span8 offset1\">
                     <div class=\"hashtag-fecha\">" . $hashtag["Fecha"] -> format('Y/m/d') . "</div>
                     <div class=\"hashtag-tag\">" . utf8_encode($hashtag["Hashtag"]) . "</div>
                     <div class=\"hashtag-repeticiones\">Repeticiones: " . utf8_encode($hashtag["Repeticiones"]) . "</div>
                   </div>";
   }
   if(isset($ultimo))
   {
      $salida .= "
      <div class=\"hashtag span8 offset1\">
         <div class=\"hashtag-fecha\">" . $ultimo["Fecha"] -> format('Y/m/d') . "</div>
         <div class=\"hashtag-tag\">" . utf8_encode($ultimo["Hashtag"]) . "</div>
         <div class=\"hashtag-repeticiones\">Repeticiones: " . utf8_encode($ultimo["Repeticiones"]) . "</div>
      </div>";
   }
   $salida .= "</div>";
   echo $salida;
}

function mostrar_influenciadores($influenciadores)
{
   foreach($influenciadores as $influenciador)
   {
       echo "<div class=\"influenciador\">
    
            </div>";
   }   
}


function obtener_noticias()
{
      global $conexion;
      $row = array();
      $consulta = "
         SELECT TOP 200 Informacion_id, Fecha, Autor, url, titulo, cabecera, lencabecera, iniciocabecera, identificador
         FROM FUENTES_INFORMACION_NOTICIA
         WHERE Fecha >= '" . $_POST["fecha_inicio"] . "'
         AND
            Fecha <= '" . $_POST["fecha_final"] . "'
         AND
            Entidad_id = " . $_POST["empresa1"] . "
         ORDER BY Fecha DESC, Hora DESC";
         $resultado_consulta = sqlsrv_query($conexion, $consulta);
         while($row[] = sqlsrv_fetch_array($resultado_consulta, SQLSRV_FETCH_ASSOC));
         unset($row[count($row)-1]);
         return $row;
}
function mostrar_noticias($noticias)
{
   echo "<div id=\"noticias-container\">";
   $salida = ' '; 
   if(!empty($noticias))
   {
  // echo 'numero de noticias:' . count($noticias);
     foreach($noticias as $noticia)
     {
         //echo gettype($noticia["Fecha"]);
         //var_dump($noticia);
          
       $salida .= "<div class=\"noticias\">
                       <div class=\"noticias-header\">
                            <div class=\"noticias-url\">" . utf8_encode($noticia["url"]) . "</div>
                            <div class=\"noticias-titulo\">" . utf8_encode($noticia["titulo"]) . "</div>";
       if($noticia["lencabecera"] <= 300)
       {
           $salida .= "<div class=\"noticias-cabecera\">" . utf8_encode($noticia["cabecera"]) . "</div>";
       }else
       {
           $salida .= "<div class=\"noticias-cabecera\">" . utf8_encode($noticia["iniciocabecera"]) . "</div>";
       }
       $salida.= "</div>
                  <div class=\"noticias-footer\">
                        <div>
                            <span style=\"color: blue;\" onclick=\"abrir_empresa(" . $noticia["Informacion_id"] . ")\">...</span>
                        </div>
                        <div>
                            <div class=\"noticias-empresa\">" . utf8_encode($noticia["identificador"]) . "</div>
                            <div class=\"noticias-fecha\">" . utf8_encode($noticia["Fecha"]->format("d/m/Y")) . "</div>
                        </div>
                  </div>
            </div>";
     }
   }
   $salida .= "</div>";
   echo $salida;
}
function obtener_grafica_noticias()
{
   global $conexion;
   $consulta = "
         SELECT Fecha, count(*) as 'Valor' 
         FROM FUENTES_INFORMACION_NOTICIA
         WHERE Fecha >= '" . $_POST["fecha_inicio"] . "'
         AND
            Fecha <= '" . $_POST["fecha_final"] . "'
         AND
            Entidad_id = '" . $_POST["empresa1"] . "'
         GROUP BY Fecha
         ORDER BY Fecha DESC";
   $resultado_consulta = sqlsrv_query($conexion, $consulta);
   while($row[] = sqlsrv_fetch_array($resultado_consulta, SQLSRV_FETCH_ASSOC));
   unset($row[count($row)-1]);
   return $row;
}
function mostrar_grafica_noticias($noticias_grafica)
{
      $datos = array();
		foreach($noticias_grafica as $noticias)
		{
			$datos[0][] = array("Fecha"=>$noticias["Fecha"] -> format('Y/m/d'),"Valor" => $noticias["Valor"]);  
      }
	  $empresa = obtener_empresa_by_id($_POST["empresa1"]);
      json($datos,array($empresa));
		
      $alto = 500;
      $ancho = 1000;
      grafica_d3_double_timeline("grafica",$ancho,$alto);
}


function obtener_foros()
{
      global $conexion;
      $row = array();
      $consulta = "
         SELECT TOP 200 Fecha, Informacion_id, Titulo, Texto, URL_inicial 
         FROM FUENTES_INFORMACION_FORO
         WHERE Fecha >= '" . $_POST["fecha_inicio"] . "'
         AND
            Fecha <= '" . $_POST["fecha_final"] . "'
         AND
            Entidad_id = '" . $_POST["empresa1"] . "'
         ORDER BY Fecha";
         $resultado_consulta = sqlsrv_query($conexion, $consulta);
         while($row[] = sqlsrv_fetch_array($resultado_consulta, SQLSRV_FETCH_ASSOC));
         unset($row[count($row)-1]);
         return $row;
}

function mostrar_foros($foros)
{
	
	echo "<div class=\"span9 offset1\" id='foros-container'>";
	if(!empty($foros))
	{
	  $Tema_id0 = $foros[0]["Informacion_id"];
	  $Titulo_tema0 = utf8_encode($foros[0]["Titulo"]);
	  $Texto0 = utf8_encode($foros[0]["Texto"]);
	  $Texto0_1 = utf8_encode(substr($foros[0]["Texto"],0,165));
	  $fecha0 = $foros[0]["Fecha"]-> format('Y/m/d');
      $salida =
         "<div class=\"foro-primero span12\" >
				 <div class=\"foro-titulo span11\"> <a href='detalle_foros.php?fecha=".$fecha0."&temaid=".$Tema_id0."&titulotema=".$Titulo_tema0."&textoforo=".$Texto0."' title= 'Detalles de Foros' target = '_blank'>" . $fecha0 . "&nbsp;&nbsp;&nbsp;". utf8_encode($foros[0]["Titulo"]) . "</a></div>
				 <div class=\"foro-texto span11\">" . $Texto0_1 . "....</div>
				 <div class=\"foro-URLinicial span11\">" . utf8_encode($foros[0]["URL_inicial"]) . "</div>
			</div>";
        
      unset($foros[0]);
      if(!empty($foros))
      {
         $ultimo = $foros[count($foros)-1];
         unset($foros[count($foros)-1]);
      }
	}
	$contador = 0;
	foreach($foros as $foro)
	{
		$Tema_id[$contador] = $foro["Informacion_id"];
		$Titulo_tema[$contador] = utf8_encode($foro["Titulo"]);
		$Texto[$contador] = utf8_encode($foro["Texto"]);
		$Texto_1[$contador]= utf8_encode(substr($foro["Texto"],0,165));
		$fechaf[$contador] = $foro["Fecha"]-> format('Y/m/d');
		$salida .= "<div class=\"foro span12\">
              <div class=\"foro-titulo span11\"> <a href='detalle_foros.php?fecha=".$fechaf[$contador]."&temaid=".$Tema_id[$contador]."&titulotema=".$Titulo_tema[$contador]."&textoforo=".$Texto[$contador]."' title= 'Detalles de Foros' target = '_blank'>" .$fechaf[$contador]. "&nbsp;&nbsp;&nbsp;". utf8_encode($foro["Titulo"]) . "</a></div>
                <div class=\"foro-texto span11\">" . $Texto_1[$contador] . "....</div>
			    <div class=\"foro-URLinicial span11\">" . utf8_encode($foro["URL_inicial"]) . "</div>
            </div>";
		$contador = $contador + 1;
	}
	if(isset($ultimo))
	{
		$Tema_id_ultimo = $ultimo["Informacion_id"];
		$Titulo_tema_ultimo = utf8_encode($ultimo["Titulo"]);
		$Texto_ultimo = utf8_encode($ultimo["Texto"]);
		$Texto_ultimo_1 = utf8_encode(substr($ultimo["Texto"],0,165));
		$fechau = $ultimo["Fecha"]-> format('Y/m/d');
		$salida .= "
		  <div class=\"foro-ultimo span12\">
			 <div class=\"foro-titulo span11\"> <a href='detalle_foros.php?fecha=".$fechau."&temaid=".$Tema_id_ultimo."&titulotema=".$Titulo_tema_ultimo."&textoforo=".$Texto_ultimo."' title= 'Detalles de Foros' target = '_blank'>" .$fechau. "&nbsp;&nbsp;&nbsp;". utf8_encode($ultimo["Titulo"]) . "</a></div>
			 <div class=\"foro-texto span11\">" . $Texto_ultimo_1 . "....</div>
			 <div class=\"foro-URLinicial span11\">" . utf8_encode($ultimo["URL_inicial"]) . "</div>
		  </div>";
	}
	if(!empty($foros))
	{
		$salida .= "</div>";
		echo $salida;
	}
	else
	{
		$salida = 	"<div class=\"foro span12\">
						<div class=\"foro-texto span11\">No existen posts en foros para los parámetros solicitados </div>
					</div>
				</div>";
		
		echo $salida;
	}
}

function obtener_grafica_foros()
{
   global $conexion;
   $consulta = "
         SELECT Fecha, count(*) as 'Valor' 
         FROM FUENTES_INFORMACION_FORO
         WHERE Fecha >= '" . $_POST["fecha_inicio"] . "'
         AND
            Fecha <= '" . $_POST["fecha_final"] . "'
         AND
            Entidad_id = '" . $_POST["empresa1"] . "'
         GROUP BY Fecha
         ORDER BY Fecha DESC";
   $resultado_consulta = sqlsrv_query($conexion, $consulta);
   while($row[] = sqlsrv_fetch_array($resultado_consulta, SQLSRV_FETCH_ASSOC));
   unset($row[count($row)-1]);
   return $row;
}

function mostrar_grafica_foros($foros_grafica)
{
      $datos = array();
		foreach($foros_grafica as $foros)
		{
			$datos[0][] = array("Fecha"=>$foros["Fecha"] -> format('Y/m/d'),"Valor" => $foros["Valor"]);  
      }
      $empresa = obtener_empresa_by_id($_POST["empresa1"]);
      json($datos,array($empresa));
      $alto = 500;
      $ancho = 1000;
      grafica_d3_double_timeline("grafica",$ancho,$alto);
}

function obtener_foros_detalle()
{
      global $conexion;
      $row = array();
      $consulta = "
         SELECT TOP 200 Fecha, Tema_id, Titulo, Texto 
         FROM FUENTES_INFORMACION_FORO_DETALLE
         WHERE Fecha >= '" . $_SESSION["fecha_inicio"] . "'
         AND
            Fecha <= '" . $_SESSION["fecha_final"] . "'
         AND
            Entidad_id = '" . $_SESSION["opcionEmpresa1"] . "'
		 AND
			Tema_id = '". $_SESSION["Temaid"] . "'
		 ORDER BY Post_orden";
         $resultado_consulta = sqlsrv_query($conexion, $consulta);
         while($row[] = sqlsrv_fetch_array($resultado_consulta, SQLSRV_FETCH_ASSOC));
         unset($row[count($row)-1]);
         return $row;
}

function mostrar_foros_detalle($foros_detalle)
{
	echo "<div class=\"span9 offset1\" id='foros-container'>";
	//Mostramos el primer post que viene de la tabla de temas
	$salida =
         "<div class=\"foro-primero span11\">
             <div class=\"foro-titulo span11\">" . $_SESSION["FechaTema"] . "&nbsp;&nbsp;&nbsp;". $_SESSION["TituloTema"] . "</div>
             <div class=\"foro-texto-completo span11\">" . $_SESSION["Texto"] . "</div>
          </div>";
	//El hecho de llevar un contador es que si hacemos un unset de $array[0], esto no hará que $array[1] pase a ser $array[0] y hay problemas en el caso de que el
	//array tenga dos elementos al hacer un unset usando count.
	$contador = count($foros_detalle);
	if($contador > 0)
	{
	  $fecha0 = $foros_detalle[0]["Fecha"]-> format('Y/m/d');
      $salida .=
         "<div class=\"foro span11\">
             <div class=\"foro-titulo span11\">" . $fecha0 . "&nbsp;&nbsp;&nbsp;". utf8_encode($foros_detalle[0]["Titulo"]) . "</div>
             <div class=\"foro-texto-completo span11\">" . utf8_encode($foros_detalle[0]["Texto"]) . "</div>
          </div>";
      unset($foros_detalle[0]);
      if($contador > 2)
      {
         $ultimo_detalle = $foros_detalle[count($foros_detalle)-1];
         unset($foros_detalle[count($foros_detalle)-1]);
      }else if($contador > 1)
      {
         $ultimo_detalle = $foros_detalle[count($foros_detalle)];
         unset($foros_detalle[count($foros_detalle)]);
      }
	}
	foreach($foros_detalle as $foro_detalle)
	{
	   $fechaf = $foro_detalle["Fecha"]-> format('Y/m/d');
       $salida .= "<div class=\"foro span11\">
                <div class=\"foro-titulo span11\">" .$fechaf. "&nbsp;&nbsp;&nbsp;". utf8_encode($foro_detalle["Titulo"]) . "</div>
                <div class=\"foro-texto-completo span11\">" . utf8_encode($foro_detalle["Texto"]) . "</div>
            </div>";
	}
	if(isset($ultimo_detalle))
	{
		$fechau = $ultimo_detalle["Fecha"]-> format('Y/m/d');
		$salida .= "
		  <div class=\"foro-ultimo span11\">
			 <div class=\"foro-titulo span11\">" .$fechau. "&nbsp;&nbsp;&nbsp;". utf8_encode($ultimo_detalle["Titulo"]) . "</div>
			 <div class=\"foro-texto-completo span11\">" . utf8_encode($ultimo_detalle["Texto"]) . "</div>
		  </div>";
	}
	
	$salida .= "</div>";
	echo $salida;
	
}

function vista_detalle_foros()
{
	global $conexion;
	$single_status_menu["fecha_inicio"] = true;
	$single_status_menu["fecha_final"] = true;
	$single_status_menu["grupo1"] = true;
	$single_status_menu["empresa1"] = true;
	$single_status_menu["fuente"] = true;
	$single_status_menu["pais"] = false;
	top_menu(false, $single_status_menu, 0);
  
	$titulo = "";
	if(isset($_SESSION["fuente"]) and isset($_SESSION["opcionEmpresa1"]))
	{
		$titulo = "<legend>Detalle de Foros &nbsp;&nbsp;&nbsp;  -  &nbsp;&nbsp;&nbsp;TEMA : ".$_SESSION['TituloTema']."</legend>";
	}

	echo "
	  <div class=\"contenido-foros-detalle\">
		   <div class=\"right-side spanTable\">
			 <div class=\"inner-content\">
			   <div class=\"row-fluid\">" . 
				  $titulo;
	echo "<div class=\"span3 offset1\"> <input name='button' type='button' onclick='window.close();' value='Cerrar ventana' /></div>";
	$error = 0;
	//COMPROBAR QUÉ DEBEMOS BUSCAR
	if(true)
	{
		if(isset($_SESSION["opcionEmpresa1"]))
		{
			if(!isset($_SESSION["fuente"]))
			{
				$error = 1;
				$codigo_error = "Se debe seleccionar una fuente para poder mostrar la información";
			}
		}else
		{
			$error = 1;
			$codigo_error = "Se debe seleccionar una empresa para poder mostrar la información";
		}
	}else
	{
		$error = 2; //No se ha intentado enviar información, no mostraremos nada.
	}
		
	if($error == 0)
	{
		//Obtener información del detalle de foros
		$foros_detalle = obtener_foros_detalle();
        //Mostrar la información
        mostrar_foros_detalle($foros_detalle);
	}else if($error == 1)
    {
         echo $codigo_error;
    }
	echo "</div>
             </div>
           </div>
       </div> <!-- /container -->";

}

function obtener_recomendaciones()
{
      global $conexion;
      $row = array();
      $consulta = "
         SELECT TOP 200 * 
         FROM FUENTES_INFORMACION_RECOMENDACION
         WHERE Fecha >= '" . $_POST["fecha_inicio"] . "'
         AND
            Fecha <= '" . $_POST["fecha_final"] . "'
         AND
            Entidad_id = '" . $_POST["empresa1"] . "'
         ORDER BY Fecha, Hora DESC";
         $resultado_consulta = sqlsrv_query($conexion, $consulta);
         while($row[] = sqlsrv_fetch_array($resultado_consulta, SQLSRV_FETCH_ASSOC));
         unset($row[count($row)-1]);
         return $row;
}

function mostrar_recomendaciones($recomendaciones)
{  
   $salida = "<div id=\"recomendaciones-container\" class=\"span9 offset2\">
      <div class=\"recomendacion span8 offset1\" style=\"display: none;\"></div>";
   if(!empty($recomendaciones))
   {
      $salida .=
         "<div class=\"recomendacion span8 offset1\">
             <div class=\"recomendacion-fecha\">" . $recomendaciones[0]["Fecha"] -> format('Y/m/d') . "</div>
             <div class=\"recomendacion-analista\">" . utf8_encode($recomendaciones[0]["Analista"]) . "</div>";
             switch($recomendaciones[0]["Recomendacion"])
             {
                case "Comprar":
                      $recom = 10;
                   break;
                case "Sobreponderar":
                      $recom = 7.5;
                   break;
                case "Neutral":
                      $recom = 5;
                   break;
                case "Infraponderar":
                      $recom = 2.5;
                   break;
                case "Vender":
                      $recom = 0;
                   break;
             }
             $salida .= "<div class=\"recomendacion-valor\">" . $recom . "</div>
          </div>";
      unset($recomendaciones[0]);
      if(!empty($recomendaciones))
      {
         $ultimo = $recomendaciones[count($recomendaciones)-1];
         unset($recomendaciones[count($recomendaciones)-1]);
      }
   }

   foreach($recomendaciones as $recomendacion)
   {
       $salida .= "<div class=\"recomendacion span8 offset1\">
                     <div class=\"recomendacion-fecha\">" . $recomendacion["Fecha"] -> format('Y/m/d') . "</div>
                     <div class=\"recomendacion-analista\">" . utf8_encode($recomendacion["Analista"]) . "</div>";
               switch($recomendacion["Recomendacion"])
             {
                case "Comprar":
                      $recom = 10;
                   break;
                case "Sobreponderar":
                      $recom = 7.5;
                   break;
                case "Neutral":
                      $recom = 5;
                   break;
                case "Infraponderar":
                      $recom = 2.5;
                   break;
                case "Vender":
                      $recom = 0;
                   break;
             }
             $salida .= "<div class=\"recomendacion-valor\">" . $recom . "</div>
                   </div>";
   }
   if(isset($ultimo))
   {
      $salida .= "
      <div class=\"recomendacion span8 offset1\">
         <div class=\"recomendacion-fecha\">" . $ultimo["Fecha"] -> format('Y/m/d') . "</div>
         <div class=\"recomendacion-analista\">" . utf8_encode($ultimo["Analista"]) . "</div>";
            switch($ultimo["Recomendacion"])
             {
                case "Comprar":
                      $recom = 10;
                   break;
                case "Sobreponderar":
                      $recom = 7.5;
                   break;
                case "Neutral":
                      $recom = 5;
                   break;
                case "Infraponderar":
                      $recom = 2.5;
                   break;
                case "Vender":
                      $recom = 0;
                   break;
             }
             $salida .= "<div class=\"recomendacion-valor\">" . $recom . "</div>
      </div>";
   }
   $salida .= "</div>";
   echo $salida;
}

function obtener_grafica_recomendaciones()
{
   global $conexion;
   $consulta = "
         SELECT Fecha, count(*) as 'Valor', AVG(Valor_Recomendacion) as 'Valor_Recomendacion'
         FROM FUENTES_INFORMACION_RECOMENDACION
         WHERE Fecha >= '" . $_POST["fecha_inicio"] . "'
         AND
            Fecha <= '" . $_POST["fecha_final"] . "'
         AND
            Entidad_id = '" . $_POST["empresa1"] . "'
         GROUP BY Fecha
         ORDER BY Fecha DESC";
   $resultado_consulta = sqlsrv_query($conexion, $consulta);
   while($row[] = sqlsrv_fetch_array($resultado_consulta, SQLSRV_FETCH_ASSOC));
   unset($row[count($row)-1]);
   return $row;
}

function mostrar_grafica_recomendaciones($recomendaciones_grafica)
{
      $datos = array();
		foreach($recomendaciones_grafica as $recomendaciones)
		{
			$datos[0][] = array("Fecha"=>$recomendaciones["Fecha"] -> format('Y/m/d'),"Valor" => $recomendaciones["Valor"]);  
         $datos[1][] = array("Fecha"=>$recomendaciones["Fecha"] -> format('Y/m/d'),"Valor" => $recomendaciones["Valor_Recomendacion"]);
      }
      
      json($datos,array("Volumen información", "Valor promedio"));
		
      $alto = 500;
      $ancho = 1000;
      grafica_d3_double_timeline("grafica",$ancho,$alto);
}

function vista_principal()
{
      global $conexion;
      $single_status_menu["fecha_inicio"] = true;
      $single_status_menu["fecha_final"] = true;
      $single_status_menu["grupo1"] = true;
      $single_status_menu["empresa1"] = true;
      $single_status_menu["fuente"] = true;
      $single_status_menu["pais"] = false;
      top_menu(true, $single_status_menu, 0);
      
      $titulo = "";
      if(isset($_POST["fuente"]) and isset($_POST["empresa1"]))
      {
         $titulo = "<legend>";
         switch($_POST["fuente"])
         {
            case 11:
               $titulo .= "Tweets";
               break;
            case 12:
               $titulo .= "Hashtags";
               break;
            case 13:
               $titulo .= "Influenciadores";
               break;
            case 2:
               $titulo .= "Noticias";
               break;
            case 3:
               $titulo .= "Foros";
               break;
            case 4:
               $titulo .= "Recomendaciones";
               break;
         }
         $titulo .= "</legend>";
      }
      
      echo "
      <div class=\"contenido\">
           <div class=\"right-side spanTable\">
             <div class=\"inner-content\">
               <div class=\"row-fluid\">" . 
                  $titulo . "
                  <div class=\"span3 offset1\" style=\"margin-bottom:5px\">
                     <button class=\"button-procesar\" onclick=\"javascript:document.getElementById('formulario').submit();\"><img src=\"images\actualizar.png\"></img></button>
                     <label class=\"label-actualizar\">Actualizar</label>
                  </div>";
      if(isset($_POST["empresa1"]))
      {
        echo "
            <script>
               var opcion=0;
            </script>
            <script>
               function cambiar_opcion(container)
               {
                  if(!opcion)
                  {
                     opcion = 1;
                     document.getElementById(container).style.display = \"none\";
                     document.getElementById('grafica').style.display = \"\";
                  }else
                  {
                     opcion = 0;
                     document.getElementById('grafica').style.display = \"none\";
                     document.getElementById(container).style.display = \"\";
                  }
               }
            </script>
         ";
        //Si hablamos de tweets vamos a dar la opción a mostrar los tweets o la gráfica en función del volumen de tweets por días
        if(isset($_POST["fuente"]) && isset($_POST["empresa1"]))
        {
           switch($_POST["fuente"])
           {
               case 11:
                  $salida = "<select id = \"opcion-contenido\" onchange=\"cambiar_opcion('tweets-container')\"><option selected>Tweets</option><option>Gráfica Volumen tweets / ud tiempo</option></select>";
                  break;
               case 2:
                  $salida = "<select id = \"opcion-contenido\" onchange=\"cambiar_opcion('noticias-container')\"><option selected>Noticias</option><option>Gráfica Volumen noticias / ud tiempo</option></select>";
                  break;
               case 3:
                  $salida = "<select id = \"opcion-contenido\" onchange=\"cambiar_opcion('foros-container')\"><option selected>Foros</option><option>Gráfica Volumen foros / ud tiempo</option></select>";
                  break;
               case 4:
                  $salida = "<select id = \"opcion-contenido\" onchange=\"cambiar_opcion('recomendaciones-container')\"><option selected>Recomendaciones</option><option>Gráfica Volumen recomendaciones / ud tiempo</option></select>";
                  break;
               default:
                  $salida = "";
                  break;
           }
           echo $salida;
        }
      }

      
      $error = 0;
      //COMPROBAR QUÉ DEBEMOS BUSCAR
      if(true)
      {
         if(isset($_POST["empresa1"]))
         {
            if(!isset($_POST["fuente"]))
            {
               $error = 1;
               $codigo_error = "Se debe seleccionar una fuente para poder mostrar la información";
            }
         }else
         {
            $error = 1;
            $codigo_error = "Se debe seleccionar una empresa para poder mostrar la información";
         }
      }else
      {
         $error = 2; //No se ha intentado enviar información, no mostraremos nada.
      }
      if($error == 0)
      {
         //OBTENER INFORMACIÓN DE LA BDD
         switch($_POST["fuente"])
         {
            //Twitter
            case 11:
                  //OBTENER INFORMACIÓN
                  $tweets = obtener_tweets();
                  $tweets_grafica = obtener_grafica_tweets();
                  //MOSTRAR INFORMACIÓN
                  if(!empty($tweets))
                  {
                     mostrar_tweets($tweets);
                  }else
                  {
                     echo "<div id=\"tweets-container\" class=\"error-db-mensaje offset4\" style=\"border-style:none; margin-bottom: 0px;\">No hay información disponible para el rango de fechas especificado</div>";
                  }
                  if(count($tweets_grafica) > 10)
                  {
                     mostrar_grafica_tweets($tweets_grafica);
                  }
                  else
                  {
                     echo "<div id=\"grafica\" class=\"error-db-mensaje offset4\" style=\"margin-top:0px;\">No hay información suficiente para realizar una gráfica. Aumente el rango de fechas especificado</div>";
                  }
               break;
            //Hashtags
            case 12:
                  //OBTENER INFORMACIÓN
                  $hashtags = obtener_hashtags();
                  //MOSTRAR INFORMACIÓN
                  if(!empty($hashtags))
                  {
                     mostrar_hashtags($hashtags);
                  }else
                  {
                     echo "<div id=\"hashtags-container\" class=\"error-db-mensaje offset4\">No hay información disponible para el rango de fechas especificado</div>";
                  }
               break;
            //Noticias
            case 2:
                  //OBTENER INFORMACIÓN NOTICIAS
                  $noticias = obtener_noticias();
                  $noticias_grafica = obtener_grafica_noticias();
                  //MOSTRAR INFORMACIÓN NOTICIAS
                  if(!empty($noticias))
                  {
                     mostrar_noticias($noticias);
                  }else
                  {
                     echo "<div id=\"noticias-container\" class=\"error-db-mensaje offset4\">No hay información disponible para el rango de fechas especificado</div>";
                  }
                  if(count($noticias_grafica) > 10)
                  {
                     mostrar_grafica_noticias($noticias_grafica);
                  }
                  else
                  {
                     echo "<div id=\"grafica\" class=\"error-db-mensaje offset4\">No hay información suficiente para realizar una gráfica. Aumente el rango de fechas especificado</div>";
                  }
               break;
            //Foros
            case 3:
               //OBTENER INFORMACIÓN
               $foros = obtener_foros();
				   $foros_grafica = obtener_grafica_foros();
               //MOSTRAR INFORMACIÓN
               if(!empty($foros)){
                  mostrar_foros($foros);
               }else
               {
                  echo "<div id=\"foros-container\" class=\"error-db-mensaje offset4\" style=\"border-style:none;\">No hay información disponible para el rango de fechas especificado</div>";
               }
               if(count($foros_grafica) > 10)
               {
                  mostrar_grafica_foros($foros_grafica);
               }else
               {
                  echo "<div id=\"grafica\" class=\"error-db-mensaje offset4\">No hay información suficiente para realizar una gráfica. Aumente el rango de fechas especificado</div>";
               }
               break;
            //Recomendaciones
            case 4:
               //OBTENER INFORMACIÓN
               $recomendaciones = obtener_recomendaciones();
               $recomendaciones_grafica = obtener_grafica_recomendaciones();
               //MOSTRAR INFORMACIÓN
               if(!empty($recomendaciones))
               {
                  mostrar_recomendaciones($recomendaciones);
               }else
               {
                  echo "<div id=\"recomendaciones-container\" class=\"error-db-mensaje offset4\" style=\"margin-top:0px;\">No hay información disponible para el rango de fechas especificado</div>";
               }
               if(count($recomendaciones_grafica) > 10)
               {
                  mostrar_grafica_recomendaciones($recomendaciones_grafica);
               }else
               {
                  echo "<div id=\"grafica\" class=\"error-db-mensaje offset4\">No hay información suficiente para realizar una gráfica. Aumente el rango de fechas especificado</div>";
               }
               break;
         }
      }else if($error == 1)
      {
         echo $codigo_error;
      }
      echo "</div>
             </div>
           </div>
       </div> <!-- /container -->";
}
?>
